package com.maycari.captainbi.data.dto;

import java.math.BigDecimal;

import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 订单详情列表
 * </p>
 *
 * @author 王宏伟
 * @since 2021-04-02
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="Captain17Dto对象", description="订单详情列表")
public class Captain17Dto implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    @ApiModelProperty(value = "站点id")
    private Integer siteId;

    @ApiModelProperty(value = "订单id")
    private String orderid;

    @ApiModelProperty(value = "商品的亚马逊标准识别号 (ASIN)。")
    private String asin;

    @ApiModelProperty(value = "商品的卖家 SKU。")
    private String sellersku;

    @ApiModelProperty(value = "亚马逊定义的订单商品识别号。")
    private String orderitemid;

    @ApiModelProperty(value = "图片字段")
    private String thumbPath;

    @ApiModelProperty(value = "商品名称。")
    private String title;

    @ApiModelProperty(value = "下面两个子元素的父元素 (两个子元素的类型为：xs:string)：")
    private Integer quantityordered;

    @ApiModelProperty(value = "已配送的商品数量。")
    private Integer quantityshipped;

    @ApiModelProperty(value = "PromotionId 元素列表")
    private String promotionids;

    @ApiModelProperty(value = "买家提供的礼品消息。")
    private String giftmessagetext;

    @ApiModelProperty(value = "买家指定的礼品包装等级。")
    private String giftwraplevel;

    @ApiModelProperty(value = "卖家描述的商品状况。")
    private String conditionnote;

    @ApiModelProperty(value = "商品的状况。")
    private String conditionid;

    @ApiModelProperty(value = "商品的子状况。")
    private String conditionsubtypeid;

    @ApiModelProperty(value = "订单预约送货上门的开始日期（目的地时区）。日期格式为 ISO 8601。")
    private Integer scheduleddeliverystartdate;

    @ApiModelProperty(value = "订单预约送货上门的终止日期（目的地时区）。日期格式为 ISO 8601。")
    private Integer scheduleddeliveryenddate;

    @ApiModelProperty(value = "订单商品的售价。注意，订单商品指的商品和数量。这意味着，ItemPrice 的价值等于商品售价乘以订购数量。请注意： ItemPrice 不包括ShippingPrice 和GiftWrapPrice。")
    private String itempriceCurrencycode;

    @ApiModelProperty(value = "订单商品的售价。注意，订单商品指的商品和数量。这意味着，ItemPrice 的价值等于商品售价乘以订购数量。请注意： ItemPrice 不包括ShippingPrice 和GiftWrapPrice")
    private BigDecimal itempriceAmount;

    @ApiModelProperty(value = "运费")
    private String shippingpriceCurrencycode;

    @ApiModelProperty(value = "运费  金额")
    private BigDecimal shippingpriceAmount;

    @ApiModelProperty(value = "商品的礼品包装金额。 货币")
    private String giftwrappriceCurrencycode;

    @ApiModelProperty(value = "商品的礼品包装金额。 金额")
    private BigDecimal giftwrappriceAmount;

    @ApiModelProperty(value = "商品价格的税费。 货币")
    private String itemtaxCurrencycode;

    @ApiModelProperty(value = "商品价格的税费。 金额")
    private BigDecimal itemtaxAmount;

    @ApiModelProperty(value = "运费的税费。货币")
    private String shippingtaxCurrencycode;

    @ApiModelProperty(value = "运费税费 金额")
    private BigDecimal shippingtaxAmount;

    @ApiModelProperty(value = "礼品包装金额的税费。")
    private String giftwraptaxCurrencycode;

    @ApiModelProperty(value = "礼品包装金额的税费。")
    private BigDecimal giftwraptaxAmount;

    @ApiModelProperty(value = "运费的折扣。")
    private String shippingdiscountCurrencycode;

    @ApiModelProperty(value = "运费的折扣。")
    private BigDecimal shippingdiscountAmount;

    @ApiModelProperty(value = "报价中的全部促销折扣总计。")
    private String promotiondiscountCurrencycode;

    @ApiModelProperty(value = "报价中的全部促销折扣总计。")
    private BigDecimal promotiondiscountAmount;

    @ApiModelProperty(value = "COD 服务费用。注： CODFee 是仅在日本 (JP) 使用的响应元素。")
    private BigDecimal codfeeAmount;

    @ApiModelProperty(value = "货到付款费用的折扣。注： CODFeeDiscount 是仅在日本 (JP) 使用的响应元素。")
    private String codfeediscountCurrencycode;

    @ApiModelProperty(value = "货到付款费用的折扣。注： CODFeeDiscount 是仅在日本 (JP) 使用的响应元素。")
    private BigDecimal codfeediscountAmount;

    @ApiModelProperty(value = "发票要求信息。")
    private String invoicedataInvoicerequirement;

    @ApiModelProperty(value = "买家在下订单时选择的发票类目信息。")
    private String invoicedataBuyerselectedinvoicecategory;

    @ApiModelProperty(value = "买家指定的发票抬头。")
    private String invoicedataInvoicetitle;

    @ApiModelProperty(value = "发票信息。")
    private String invoicedataInvoiceinformation;

    @ApiModelProperty(value = "汇率(对美元的汇率)")
    private BigDecimal exchangRate;

    @ApiModelProperty(value = "退货数量")
    private Integer returnNums;

    @ApiModelProperty(value = "退货时间(北京时间)")
    private Integer returnTime;

    @ApiModelProperty(value = "退货时间(当地时间)")
    private Integer localReturnTime;

    @ApiModelProperty(value = "退货原因")
    private String returnReason;

    @ApiModelProperty(value = "亚马逊退货原因描述")
    private String returnDetailed;

    @ApiModelProperty(value = "备注类型 1.未处理 2.待处理 3.已处理")
    private Integer remarkType;

    @ApiModelProperty(value = "亚马逊fulfillment-center-id")
    private String returnFulfillmentCenterId;

    @ApiModelProperty(value = "订单详细的系统插入时间")
    private Integer createTime;

    @ApiModelProperty(value = "系统的更新时间")
    private Integer modifiedTime;

    @ApiModelProperty(value = "授权管理表id")
    private Integer authorizationId;

}
